package cn.iocoder.yudao.module.eval.controller.admin.monitoring.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 考勤信息 Response VO")
@Data
public class EvalAttendanceRespVO {

    @Schema(description = "记录ID", example = "1")
    private Long id;

    @Schema(description = "计划ID", example = "1")
    private Long planId;

    @Schema(description = "参评人员ID", example = "100")
    private Long candidateId;

    @Schema(description = "参评人员姓名", example = "张三")
    private String candidateName;

    @Schema(description = "签到时间", example = "2024-01-01 08:30:00")
    private LocalDateTime checkinTime;

    @Schema(description = "签退时间", example = "2024-01-01 17:30:00")
    private LocalDateTime checkoutTime;

    @Schema(description = "考勤状态", example = "1")
    private Integer attendanceStatus;

    @Schema(description = "签到地点", example = "培训中心201室")
    private String checkinLocation;

    @Schema(description = "备注", example = "正常考勤")
    private String remarks;

    @Schema(description = "创建时间", example = "2024-01-01 10:00:00")
    private LocalDateTime createTime;

}
